﻿#pragma once
#include "labelDeviceDriver.hpp"

class LabelMasterDriver :public LabelDeviceDriver
{
public:
    LabelMasterDriver(LabelDeviceBase* pParent);
    virtual ~LabelMasterDriver(void);
    
    /**
     *      注册监听数据类型
     *@tDataType       数据类型，参考labelDriverDef.h中数据类型定义
     */
    void RegisterListenData(LdDataType tDataType,DeviceReportFun fReportFun, LabelDeviceBase* recvDev);

    /**
     *      撤销监听数据
     */
    void RevokeListenData(LdDataType tDataType,DeviceReportFun fReportFun, LabelDeviceBase* recvDev);

	//声明消息映射表
	DECLARE_OSS_MESSAGE_MAP()

	/**
	 *		判断是否为master设备
	 */
	int OnIsMasterDevice(WPARAM wParam,LPARAM lParam);
};

